<?php

	App::uses('AuthComponent', 'Controller/Component');
	class User extends AppModel
	{
		public $uses = array('TipoCuenta');
	
		public $validate = array('username' => array(
																		
													'require1' => array(
								 											'rule' => array('notEmpty'),
								 											'message' => 'no puede estar vacio'
																	   ),
																		
													'alphaNumeric' => array(
																				'rule' => 'alphaNumeric',
																				'message'  => 'solo caracteres alfanuméricos'	
																		   ),
																		   
												    'require2' => array (
												    						'rule' => 'isUnique',
												    						'message' => 'debe ser único'
																	    ),
																	   
												   	'require3' => array (
											    							'rule' => array('minLength', '8'),
											    							'message' => 'debe tener por lo menos 8 parametros'
																   	    ),
																   	   
											   	 	'require4' => array (
											    							'rule' => array('maxLength', '25'),
											    							'message' => 'debe tener maximo 25 parametros'
																   	    )
																	   
																	   
												    
													
													),
								'username1' => array(
																		
													'require1' => array(
								 											'rule' => array('notEmpty'),
								 											'message' => 'no puede estar vacio'
																	   ),
																		
													'alphaNumeric' => array(
																				'rule' => 'alphaNumeric',
																				'message'  => 'solo caracteres alfanuméricos'	
																		   ),
												   	'require3' => array (
											    							'rule' => array('minLength', '8'),
											    							'message' => 'debe tener por lo menos 8 parametros'
																   	    ),
																   	   
											   	 	'require4' => array (
											    							'rule' => array('maxLength', '25'),
											    							'message' => 'debe tener maximo 25 parametros'
																   	    )
													), 
													
								 'password' => array(
								 						'require' => array(
								 											'rule' => array('notEmpty'),
								 											'message' => 'no puede estar vacio'
																			)
													),
													
								'tipo_cuenta_id' => array(
														  	'require1' => array(
								 												'rule' => array('notEmpty'),
								 												'message' => 'debe eliguir una opción'
								 												
																			   ),
														   	
														  	'require2' => array(
																                'rule' => array('comparison', '>', 0),
																                'message' => 'debe eliguir una opción válida',
															                
															                )
														 )
								);
								
								
		 
		public function beforeSave($options = array()) 
		{
			
			if (isset($this->data[$this->alias]['password'])) 
			{
       			$this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
		    }
		    return true;
		}

	}  
